/*
 * @Author: HeAo
 * @Date: 2022-08-13 16:05:54
 * @LastEditTime: 2022-08-15 10:02:12
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-05\08-作用域链.js
 * 别乱动！
 */
// // 案例1
// var a = 100

// function fn() {
//   var b = 200
//   console.log(a) // 这里的a在这里就是一个自由变量  // 100
//   console.log(b)
// }
// fn()

// 案例2 -作用域链、闭包经典面试题
var a = 10

function fn() {
  var b = 20

  function bar() {
    console.log(a + b) //往父级找
  }
  return bar
}
// var一个全局变量接收函数，在调用
var x = fn() //fn() 返回的是 bar
var b = 200
x() //所以此时x()==bar()  a、b往上找 先找到b=20，与b=200无关